草庐IT

python - 同步与异步

全部标签

javascript - 如何针对后台多个异步请求导致的延迟优化基于 Web 的应用程序?

我正在设计一个基于瘦服务器客户端MVC架构的模块化RIA。目前,该应用程序仅完成了10%,因此合并设计更改还为时不晚。该应用程序的设计方式使其最初加载时占用空间非常小,并且根据用户执行的操作异步获取大量数据。这些数据可能包括存储在我的服务器中的数据以及来自第三方网络服务(包括社交网络和微博服务)的数据。但是我担心的是,是否有可能在后台运行的多个数据量大的ajax请求会使浏览器停止运行?我最近在一些社交内容聚合服务中观察到一些严重的延迟问题,在分析客户端代码后,我惊讶地发现客户端的应用程序占用空间非常小,在300KB以内。但是,当运行该应用程序时,浏览器(Firefox和IE)经常挂起并

javascript - 如何使这个同步递归函数异步

我有一个递归遍历树的javascript函数。它有两个“标志”变量,在函数本身的范围之上设置为false或true,因此如果在递归“walkTree”函数时将标志设置为true一次,则每次递归都会为true.另一方面,for循环也可能存在带有返回值的函数(如果有东西是for的话)。我遇到的问题是当递归太多时我会出错。我想通过使这个递归函数异步来防止这个问题,我试过将for循环内的subwalkTree()调用放到setTimeout中,但我现在遇到的问题是函数的其余部分将在其余异步操作完成之前执行(并可能返回错误的值)。那么我怎样才能使这个异步,同时仍然确保返回正确的值(而不是递归中的

javascript - 浏览器渲染和 javascript 执行的同步/异步特性

我有一些处理需要几秒钟,所以我想在处理过程中添加一个视觉指示器。.processing{background-color:#ff0000;}Processing脚本:$("#mydiv").addClass("processing");//Dosomelongrunningprocessing$("#mydiv").removeClass("processing");我天真地以为类会应用到div上,UI会更新。但是,在浏览器(至少在Firefox中)运行它时,div永远不会突出显示。有人可以向我解释为什么我的div永远不会突出显示吗?添加类,进行处理,然后删除类;用户界面不会在此期间更

javascript - ExtJS 4.1-Store.add()(之后是同步)与Model.save()

第一个:我知道这里已经问过这个问题:inExtJS,isitbettertocallModel.save()orStore.Sync()?-但是,我希望进一步研究这个问题,特别是关于最小化XHR以及客户端和服务器上不必要的开销。我认为链接的问题中没有提到这些观点中的任何一个。我有一个专门用于企业资源管理的大型应用程序,由许多模型,View和Controller组成。我通过建立对Ext.AjaxrequestComplete和requestException事件的监听器来处理服务器中的所有响应。我采用这种方法,而不是在每个模型的代理afterRequest事件上编写重复的事件处理程序。这

javascript - 合并两个 RxJS 流(基于同步)

我有两个RxJS主题,比如说a和b我需要以某种方式组合它们。someComboOfAandB.subscribe({aVal,bVal}=>console.log("value:",aVal,bVal));我想将它们结合起来,这样如果a和b同步更新,那么值会一起传递:a.next(1);//somecodeb.next(2)//atendofsynchronouscode/frame://value:12但是,如果只更新一个值,仍然会同时推送更新,同时推送具有两个新值的更新:a.next(5)//atendofsynchronouscode/frame://value:52这可能吗?如

javascript - 异步函数作为回调

我刚开始使用async/await,对它与回调的交互方式感到困惑。例如,fooMethod(function(){returnPromise.resolve("foo");});对比fooMethod(asyncfunction(){//addasynckeywordreturn"foo";});必须以特定方式编写fooMethod才能将async函数作为回调处理吗?如果fooMethod是一个公共(public)库,我怎么知道向函数添加async关键字是安全的?跟进快速路由器,app.get('/foo',function(req,res){returnres.send("foo")

javascript - 如何使用 React hooks 处理/链接依赖于另一个的同步副作用

我正在尝试将我的应用程序从redux重写为新的上下文+Hook,但不幸​​的是,我很难找到一种好方法来处理一系列依赖于前一个响应的同步副作用。在我当前的redux应用程序中,我大量使用同步/链接操作和API请求,我通常通过redux-saga或thunk处理这些请求。因此,当返回第一个API请求的响应时,该数据将用于下一个API请求等。我做了一个自定义钩子(Hook)“useFetch”(在这个例子中它没有做太多,因为它是一个简化的版本,我还必须做一个小的调整才能在codesandbox上工作-请参见下面的代码)。问题在于,由于“钩子(Hook)规则”,我不能在useEffect钩子(

javascript - 异步等待中的 try catch 问题

我在asyncawaittrycatchblock中苦苦挣扎了几天。asyncfunctionexecuteJob(job){//necessaryvariabledeclarationcodeheretry{do{letprocedureRequests=awaitProcedureRequestModel.find(filter,options);//doingprocesshere...}while(fetchedCount我在这个异步函数中的trycatch是否正确?这就是我创建自定义错误类并全局导出的方式。//error.jsfileclassQueueErrorextend

javascript - Python(或者可能是 JavaScript/Ruby): open source projects that will give me a (bit) of hand-holding

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我一直在互联网上漫游,寻找我的第一个开源项目来做出贡献-最酷的项目似乎是github上的单人乐队,我可以fork-但不太可能提供代码审查等我想我想要的,所以我可以提高我的python能力。Web.py、flask、celery、twisted等看起来很有趣——到目前为止,只有后者似乎是我可以适当贡献的东西的候选者,但即使我是一个体面的python程序员,

javascript - 让 <iframe> 异步工作

是否有一篇好文章或如何让iframe或框架与每个页面异步工作?我有一个底部/固定的div包裹在jquery中,可以在包含mp3播放器的悬停时向上滑动。我用iframe引用了播放器。我渲染得很好,但是如果不在页面刷新或导航到另一个页面时重新加载,它怎么能继续播放呢?我希望它固定在每个页面的底部并且不刷新地连续播放。我尝试将iframe放在每个页面中,但仍然没有用。有任何想法吗?谢谢。 最佳答案 如果它必须留在浏览器中(不是下载应用程序或在音乐/视频播放器中读取流),唯一的方法应该是不要真正更改页面,并加载必须使用ajax或javasc